﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace I3.AgenteIA.Dominio.Gramatica
{
    public class Sinal : Elemento
    {
        /// <summary>
        /// Define o tipo de sinal
        /// </summary>
        public TipoDeSinal Tipo { get; set; }

        /// <summary>
        /// Indica se o sinal é um elemento finalizador de sentença
        /// </summary>
        public bool EhFinalizador { get; set; }

        /// <summary>
        /// Construtor padrão da classe de sinal
        /// </summary>
        /// <param name="caracter">caracter que representa o sinal</param>
        public Sinal(string caracter)
            : base(caracter) { }

        /// <summary>
        /// Construtor padrão da classe de sinal
        /// </summary>
        /// <param name="caracter">caracter que representa o sinal</param>
        public Sinal(string caracter, bool ehFinalizador)
            : base(caracter) { this.EhFinalizador = ehFinalizador; }
    }
}
